import { createI18n } from 'vue-i18n'
import en from './en.js'
import zh from './zh.js'

const i18n = createI18n({
  globalInjection: true, // 全局注入 $t
  legacy: false, // 使用 Composition API 模式
  locale: localStorage.getItem('lang') || 'en', // 默认语言
  fallbackLocale: 'en', // 回退语言
  messages: {
    en,
    zh
  }
})

export const setLang = (lang) => {
  i18n.global.locale.value = lang
  localStorage.setItem('lang', lang)
}

export const getLang = () => {
  return i18n.global.locale.value || localStorage.getItem('lang') || 'en'
}

export default i18n